/**
 * 系统参数JS
 */
$(function() {

	var datagrid;
	datagrid = $("#dg").datagrid({
		url : "",
		iconCls : 'icon-save', // 图标
		height : 350,
		pagination : true,
		fitColumns : false,
		singleSelect : false,
		fit : true,
		pageSize : 10,
		pageList : [ 10, 30, 50, 100 ],
		sortOrder : 'desc',
		rownumbers : true,
		showFooter : true,
		frozenColumns : [ [] ],
		idField : 'id', // 主键
		columns : [ [ {
			field : 'id',
			title : '编号',
			width : 100,
			checkbox : true
		}, {
			field : 'name',
			title : '名称',
			width : 200
		}, {
			field : 'value',
			title : '值',
			width : 200
		}, ] ]
	});
	var p = $("#dg").datagrid('getPager');
	$(p).pagination(
			{
				onSelectPage : function(pageNumber, pageSize) {
					var params = $.extend({
						pageNum : pageNumber,
						pageSize : pageSize
					}, getQueryParams());
					EapTools.doAction(
							"systemParamController.do?getAllSystemParamList",
							params, false, function(data) {
								$("#dg").datagrid('loadData', {
									"rows" : data.list,
									"total" : data.count
								} || {});
							});
				}
			});

	// 为新增绑定事件
	$("#dop_btn_sysParam_add").click(function() {
		// 设置方法名
		$("#method").val("addParam");
		$("#name,#value").val("");
		$('#widndow').window('open');
	});
	// 为提交绑定事件
	$("#dop_btn_sysParam_ok").click(function() {
		var method = $("#method").val();
		var name = $("#name").val();
		var value = $("#value").val();
		checkName();
		checkValue();
		//如果两项都通过则进行提交
		if(nameFlag&&valueFlag){
			execute(method, {
				"id" : id,
				"name" : name,
				"value" : value
			});
		}
	});
	// 为修改绑定事件
	var id = "";
	$("#dop_btn_sysParam_modify").click(
			function() {
				var selected = $("#dg").datagrid("getSelections");
				if (selected.length > 1 || selected.length == 0) {
					layer.tips('请选择一条数据进行操作！', document
							.getElementById("dop_btn_sysParam_modify"), {
						guide : 2,
						time : 2
					});
				} else {
					id = selected[0].id;
					$("#method").val("updateParam");
					$("#name").val(selected[0].name);
					$("#value").val(selected[0].value);
					$('#widndow').window('open');
				}
			});
	// 为删除绑定事件
	$("#dop_btn_sysParam_delete").click(
			function() {
				var selected = $("#dg").datagrid("getSelections");
				if (selected.length > 0) {
					layer.confirm("确认要删除吗？", function() {
						var idArr = [];
						for (var i = 0; i < selected.length; i++) {
							idArr.push(selected[i].id)
						}
						EapTools.doAction(
								"systemParamController.do?deleteParam", {
									"idList" : idArr
								}, true, function(data) {
									if (data.success) {
										EapTip.msgOk("操作成功！");
										init();
										selected.length=0;
									}
								});
					});
				} else {
					layer.tips('请选择至少一条数据进行操作！', document
							.getElementById("dop_btn_sysParam_delete"), {
						guide : 2,
						time : 2
					});
				}
			});

	// 为关闭绑定事件
	$("#dop_btn_sysParam_no").click(function() {
		$('#widndow').window('close');
		$("#name,#value").val("");
	});
	// 初始化datagrid
	init();
});
// 执行操作，method表示要执行的方法，param为参数
function execute(method, param) {
	EapTools.doAction("systemParamController.do?" + method, param, true,
			function(data) {
				if (data.success) {
					$('#widndow').window('close');
					$("#name,#value").val("");
					// 执行成功刷新页面
					init();
				} else {
					layer.tips('操作失败，请重试！', document
							.getElementById("dop_btn_sysParam_ok"), {
						guide : 2,
						time : 3
					});
				}
			});
}

// 验证名称
var nameFlag = false;
var valueFlag = false;
function checkName() { 
	var name = $.trim($("#name").val());
	if (name.length == 0) {
		layer.tips('该项不能为空！', document.getElementById("name"), {
			guide : 2,
			time : 3,
			more:true
		});
		nameFlag = false;
		return;
	} else if (name.length > 100) {
		layer.tips('该项不能超过100个字符！', document.getElementById("name"), {
			guide : 2,
			time : 3,
			more:true
		});
		nameFlag = false;
		return;
	}
	nameFlag = true;
}
// 验证值
function checkValue() {
	var value = $.trim($("#value").val());
	if (value.length == 0) {
		layer.tips('该项不能为空！', document.getElementById("value"), {
			guide : 2,
			time : 3,
			more:true
		});
		valueFlag = false;
		return;
	} else if (value.length > 100) {
		layer.tips('该项不能超过100个字符！', document.getElementById("value"), {
			guide : 2,
			time : 3,
			more:true
		});
		valueFlag = false;
		return;
	}
	valueFlag = true;
}

// init
function init() {
	// init
	var options = $("#dg").datagrid('getPager').data("pagination").options;
	var pageSize = options.pageSize;
	var params = $.extend({
		pageNum : 1,
		pageSize : pageSize
	}, getQueryParams());
	EapTools.doAction("systemParamController.do?getAllSystemParamList", params,
			false, function(data) {
				$("#dg").datagrid('loadData', {
					"rows" : data.list,
					"total" : data.count
				} || {});
				var p = $("#dg").datagrid('getPager');
				$("td:last", p).find("a").click();
			});
}

function getQueryParams() {
	return {
		"name" : "123"
	};
}
